package yi.wuhenbot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 命令映射表
 * @author wuhen
 */
@Data
@TableName("command_mapping")  // 对应数据库表名
public class CommandMapping implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)  // 主键自增
    private Long id;

    /** 触发命令（如/login） */
    private String triggerCommand;

    /** 方法所在的Spring Bean名称（如userService） */
    private String beanName;

    /** 要执行的方法名称（如userLogin） */
    private String methodName;

    /** 方法参数类型（默认String，多个参数用逗号分隔） */
    private String methodParamType;

    /** 命令描述 */
    private String description;

    /** 是否启用（1=启用，0=禁用） */
    private Integer isEnable;
}